import os

scriptName="peer_package_generator.sh"
pkgName = "ourgrid-peer_1.0_all.deb"

# comandos para criacao do pacote Debian
def criar_pacote():
    os.system("chmod +x " + scriptName)
    os.system("./" + scriptName)

# comando para descompactacao do pacote Debian
def descompactar_pacote():
    os.system("dpkg-deb -x " + pkgName + " DebianContent")

# verifica se o caminho dado foi criado com sucesso.
# em caso negativo, emite uma mensagem de erro com o caminho fornecido.
def verificar_caminho(path):
    if not os.path.exists(path):
         print("O caminho " + path + " nao existe. Erro na criacao da estrutura de diretorios.")

def main():
    print("Criando pacote Debian...")
    criar_pacote()

    print("Descompactando conteudo do pacote...")
    descompactar_pacote()

    # inicio da verificacao dos diretorios para o modulo Peer
    print("Iniciando verificacao de diretorios...")

    # teste de toda a estrutura de diretorios usr
    verificar_caminho("DebianContent/usr/share/ourgrid-peer")
    verificar_caminho("DebianContent/usr/bin")

    # teste de toda a estrutura de diretorios usr
    verificar_caminho("DebianContent/etc/ourgrid-peer")

    # inicio dos testes de arquivos.
    verificar_caminho("DebianContent/usr/bin/peer")
    verificar_caminho("DebianContent/etc/ourgrid-peer/peer.properties")
    verificar_caminho("DebianContent/etc/ourgrid-peer/example.sdf")

# execucao dos testes
main()

# encerramento do programa de testes
print "Execucao de testes concluida."
